﻿using System;

namespace Lesson7_练习题
{
    class Program
    {
        #region 练习一
        //写一个函数，比较两个整数的大小，返回最大值
        //参数：2个整型变量 返回类型：整型
        static int CompareMax(int a, int b)
        {
            return a > b ? a : b;
        }
        #endregion

        #region 练习二
        //写一个函数，用于计算一个圆的面积和周长，并返回打印
        //实现同类型多返回值 使用数组为返回类型
        //参数：1个Single类型变量 返回类型：Single类型
        static float[] CalcCircle(float r)
        {
            float[] circle = new float[2];
            //面积
            circle[0] = 3.14f * r * r;
            //周长
            circle[1] = 2 * 3.14f * r;
            return circle;
        }
        #endregion

        #region 练习三
        //写一个函数，求一个数组的总和，最大值，最小值，平均值
        //参数：1个数组 返回类型：无返回值
        static void CalcArray(float[] arr)
        {
            if (arr == null)
            {
                Console.WriteLine("数组不能为空");
                return;
            }
            float sum = 0;
            float max = 0;
            float min = 0;
            float avg = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                //总和
                sum += arr[i];
                //最大值
                if (arr[i] > max)
                {
                    max = arr[i];
                }
                //最小值
                if (arr[i] < min)
                {
                    min = arr[i];
                }
            }
            //平均值
            avg = sum / arr.Length;
            Console.WriteLine("总和{0}，最大值{1}，最小值{2}，平均值{3}", sum, max, min, avg);
        }
        #endregion

        #region 练习四
        //写一个函数，判断你传入的参数是不是质数
        static bool IsPrime(int num)
        {
            for (int i = 2; i < num; i++)
            {
                if (num % i == 0)
                {
                    return false;
                }
            }
            return true;
        }
        #endregion

        static void Main(string[] args)
        {
            #region 练习一
            Console.WriteLine(CompareMax(1, 2));
            #endregion

            #region 练习二
            float[] circle = CalcCircle(1.5f);
            Console.WriteLine("圆的面积为{0},周长为{1}", circle[0], circle[1]);
            #endregion

            #region 练习三
            float[] arr = new float[10];
            Random rand = new Random();
            for (int i = 0; i < circle.Length; i++)
            {
                arr[i] = rand.Next(1, 100);
            }
            CalcArray(arr);
            #endregion

            #region 练习四
            int num = int.Parse(Console.ReadLine());
            Console.WriteLine("{0}{1}质数", num, IsPrime(num) ? "是" : "不是");
            #endregion

        }
    }
}